export const API_NAMESPACE = 'apis';

/**
 * 查询本页面需所有参数
 * @App {*} payload 查询条件
 * @returns 参数
 */
export function API_INIT(payload: {}) {
  return {
    type: `${API_NAMESPACE}/fetchApiInitParams`,
    payload,
  };
}

/**
 * 接口权限清单查询
 * @param {*} payload 查询条件
 * @returns 接口权限清单
 */
export function API_LIST(payload: {}) {
  return {
    type: `${API_NAMESPACE}/fetchAllApi`,
    payload,
  };
}

/**
 * 新增接口权限
 * @param {*} payload 接口权限信息
 * @returns true-新增成功
 */
export function API_ADD(payload: {}) {
  return {
    type: `${API_NAMESPACE}/addApi`,
    payload,
  };
}

/**
 * 更新接口权限信息
 * @param {*} payload 接口权限信息
 * @returns true-更新成功
 */
export function API_UPDATE(payload: {}) {
  return {
    type: `${API_NAMESPACE}/updateApi`,
    payload,
  };
}

/**
 * 删除接口权限
 * @param {*} payload 接口权限id集合
 * @returns true-删除成功
 */
export function API_DELETE(payload: {}) {
  return {
    type: `${API_NAMESPACE}/deleteApis`,
    payload,
  };
}

/**
 * 页面卸载
 * @param {*} payload 清除对象
 * @returns true-卸载成功
 */
export function API_UNMOUNT(payload: {}) {
  return {
    type: `${API_NAMESPACE}/unMount`,
    payload,
  };
}